home *** CD-ROM | disk | FTP | other *** search
/ MacTech 1 to 12 / MacTech-vol-1-12.toast / Source / MacTech® Magazine / Volume 13 - 1997 (partial) / 13.04 Apr 97 / OpenDocExtentions / SelectPart / DataTransferExt / DataTransferExt.xih < prev    next >
Encoding:
Text File  |  1996-06-19  |  7.6 KB  |  287 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Sadistikal:KSS:SelectPart:DataTransferExt:DataTransferExt.xih.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxih.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_KSS_DataTransferExt_xih
  11. #define SOM_KSS_DataTransferExt_xih
  12.  
  13. #include <somcls.xh>
  14. #include <somcm.xh>
  15.  
  16. #ifndef SOM_KSS_DataTransferExt_xh
  17. #include <DataTransferExt.xh>
  18. #endif
  19.  
  20. /*
  21.  * Set the scope of methods functions
  22.  */
  23. #ifndef SOM_Scope
  24. #define SOM_Scope extern "C"
  25. #endif
  26.  
  27. #define KSS_DataTransferExt_MaxNoMethods 3
  28.  
  29. /*
  30.  * -- Instance Data
  31.  */
  32. typedef void KSS_DataTransferExtData;
  33.  
  34. /*
  35.  * Trace/Debug macro
  36.  */
  37. #ifndef KSS_DataTransferExtMethodDebug
  38. #define KSS_DataTransferExtMethodDebug(c,m) SOMMethodDebug(c,m)
  39. #endif
  40.  
  41. /*
  42.  * -- Method Macros for use in Method Procedures
  43.  */
  44. #ifdef METHOD_MACROS
  45.   #define _InitExtension somSelf->InitExtension
  46.   #define _GetBase somSelf->GetBase
  47.   #define _BaseRemoved somSelf->BaseRemoved
  48.   #define _IsValid somSelf->IsValid
  49.   #define _CheckValid somSelf->CheckValid
  50.   #define _Release somSelf->Release
  51.   #define _InitRefCntObject somSelf->InitRefCntObject
  52.   #define _Acquire somSelf->Acquire
  53.   #define _Release somSelf->Release
  54.   #define _GetRefCount somSelf->GetRefCount
  55.   #define _somUninit somSelf->somUninit
  56.   #define _InitObject somSelf->InitObject
  57.   #define _HasExtension somSelf->HasExtension
  58.   #define _AcquireExtension somSelf->AcquireExtension
  59.   #define _ReleaseExtension somSelf->ReleaseExtension
  60.   #define _Purge somSelf->Purge
  61.   #define _IsEqualTo somSelf->IsEqualTo
  62.   #define _SubClassResponsibility somSelf->SubClassResponsibility
  63.   #define _somInit somSelf->somInit
  64.   #define _somUninit somSelf->somUninit
  65.   #define _somInit somSelf->somInit
  66.   #define _somUninit somSelf->somUninit
  67.   #define _somDuplicateReference somSelf->somDuplicateReference
  68.   #define _somCompareReference somSelf->somCompareReference
  69.   #define _somRelease somSelf->somRelease
  70.   #define _somFree somSelf->somFree
  71.   #define _somCanDelete somSelf->somCanDelete
  72.   #define _somGetClass somSelf->somGetClass
  73.   #define _somGetClassName somSelf->somGetClassName
  74.   #define _somGetSize somSelf->somGetSize
  75.   #define _somIsA somSelf->somIsA
  76.   #define _somRespondsTo somSelf->somRespondsTo
  77.   #define _somIsInstanceOf somSelf->somIsInstanceOf
  78.   #define _somDispatch somSelf->somDispatch
  79.   #define _somClassDispatch somSelf->somClassDispatch
  80.   #define _somCastObj somSelf->somCastObj
  81.   #define _somResetObj somSelf->somResetObj
  82.   #define _somPrintSelf somSelf->somPrintSelf
  83.   #define _somDumpSelf somSelf->somDumpSelf
  84.   #define _somDumpSelfInt somSelf->somDumpSelfInt
  85.   #define _InitDataTransferExt somSelf->InitDataTransferExt
  86.   #define _GetData somSelf->GetData
  87.   #define _SetData somSelf->SetData
  88.   #define _Release somSelf->Release
  89. #endif
  90.  
  91.  
  92. /*
  93.  * Introduced methods
  94.  */
  95.  
  96. /* New Method: InitDataTransferExt */
  97. SOM_Scope void  SOMLINK DataTransferExt__InitDataTransferExt(KSS_DataTransferExt *somSelf, Environment *ev,
  98.         ODPart* owner);
  99.  
  100. /* New Method: GetData */
  101. SOM_Scope ODBoolean  SOMLINK DataTransferExt__GetData(KSS_DataTransferExt *somSelf, Environment *ev,
  102.         ODPlatformType type,
  103.         ODByteArray* data);
  104.  
  105. /* New Method: SetData */
  106. SOM_Scope ODBoolean  SOMLINK DataTransferExt__SetData(KSS_DataTransferExt *somSelf, Environment *ev,
  107.         ODPlatformType type,
  108.         ODByteArray* data);
  109.  
  110. /*
  111.  * Overridden methods
  112.  */
  113.  
  114. /* Overridden method: Release */
  115. SOM_Scope void  SOMLINK DataTransferExt__Release(KSS_DataTransferExt *somSelf, Environment *ev);
  116. SOMEXTERN typedef void   (* SOMLINK somTD_xih_KSS_DataTransferExt_Release)(KSS_DataTransferExt *somSelf, Environment *ev);
  117. inline void  SOMLINK KSS_DataTransferExt_parent_ODExtension_Release(KSS_DataTransferExt *somSelf, Environment *ev)
  118. {
  119.   ((somTD_xih_KSS_DataTransferExt_Release)
  120.     somParentNumResolve((somClassDataStructure*)&KSS_DataTransferExtClassData, 1, ODRefCntObjectClassData.Release))
  121.         (somSelf,ev);
  122. #ifdef SOMCHKEXCEPT
  123.   SOMCHKEXCEPT;
  124. #endif
  125. }
  126. #define KSS_DataTransferExt_parents_Release(arg0,arg1) \
  127.   (void) KSS_DataTransferExt_parent_ODExtension_Release(arg0,arg1)
  128.  
  129. /*
  130.  * -- Primary Implementation File Support
  131.  */
  132. #if (defined(KSS_DataTransferExt_Class_Source) || defined(SOM_Module_datatransferext_Source))
  133.  
  134. /*
  135.  * -- The KSS_DataTransferExt ClassData Structure
  136.  */
  137.  
  138. #if PRAGMA_IMPORT_SUPPORTED
  139. #pragma export list KSS_DataTransferExtClassData
  140. #endif
  141.  
  142.  
  143. /*
  144.  * -- The KSS_DataTransferExt Class Ancestor Table
  145.  */
  146. static somClassDataStructure * SOMDLINK KSS_DataTransferExtClassAncestors [] = {
  147.     (somClassDataStructure*) & ODExtensionClassData,    /* parent */
  148.     (somClassDataStructure*) & ODRefCntObjectClassData,    /* ancestor */
  149. };
  150.  
  151.  
  152. /*
  153.  * -- The KSS_DataTransferExt Override ProcPtr Implementations Table
  154.  */
  155. static somMethodPtr KSS_DataTransferExtOverrideProcs [] = {
  156.     (somMethodPtr) DataTransferExt__Release,    /* override class ODRefCntObject */
  157. };
  158.  
  159.  
  160. static void KSS_DataTransferExtDLLD ( void ) { }
  161.  
  162.  
  163. /*
  164.  * -- The KSS_DataTransferExt Static Class Info Master Table
  165.  */
  166. static somStaticClassInfo KSS_DataTransferExtSCI = {
  167.       70,    /* layout version */
  168.     (somClassDataStructure*)  & KSS_DataTransferExtClassData,    /* main token table */
  169.       KSS_DataTransferExtOverrideProcs,    /* override proc implemenations table */
  170.       KSS_DataTransferExtClassAncestors,    /* ancestor table */
  171.       KSS_DataTransferExtDLLD,    /* DLLdesignator */
  172.       0,    /* no special procs */
  173.       0,    /* rtci slot */
  174.       0,    /* count slot */
  175.       0,    /* dynamic ancestry */
  176.       0,    /* free */
  177.       0,    /* free */
  178.       0,    /* free */
  179.       0,    /* free */
  180.  
  181. /*
  182.  * -- The KSS_DataTransferExt Counts Table
  183.  */
  184.     (somStaticClassCounts *)
  185.         "\x00\x00\x00\x01"    /* majorversion */
  186.         "\x00\x00\x00\x01"    /* minorversion */
  187.         "\x00\x00\x00\x01"    /* flags */
  188.             "\x00\x00"    /* type code alignment */
  189.             "\x00\x03"    /* classTokenCount */
  190.             "\x00\x01"    /* numDirectParents */
  191.             "\x00\x00"    /* numMetaClasses */
  192.             "\x00\x01"    /* numOverriddenAncestors */
  193.             "\x00\x00"    /* numMigratedMethods */
  194.             "\x00\x00"    /* numSelectedInherited */
  195.             "\x00\x00"    /* numUnused */
  196.             "\x00\x00"    /* free */
  197.             "\x00\x00"    /* free */
  198.             "\x00\x00"    /* free */
  199.             "\x00"    /* free */
  200.                 ,
  201.  
  202.     {
  203.       "KSS::DataTransferExt",    /* the class name */
  204.       0, /* no class instance data */
  205.  
  206. /*
  207.  * -- The KSS_DataTransferExt Parent Versions Table
  208.  */
  209.     (somParentVersions *)
  210.         "\x00\x00\x00\x01"    /* majorversion */
  211.         "\x00\x00\x00\x00"    /* minorversion */
  212.                 ,
  213.  
  214.  
  215. /*
  216.  * -- The KSS_DataTransferExt Token Slot Usage Table
  217.  */
  218.     (somSlotUsage *)
  219.         "\x00",
  220.  
  221.  
  222. /*
  223.  * -- The KSS_DataTransferExt Method Signature Info
  224.  */
  225.     (somSignatureInfo *)
  226.         "\x03\x07"    /* InitDataTransferExt */
  227.          "\x04\x00"    /* GetData */
  228.          "\x04\x00"    /* SetData */
  229.              ,
  230.  
  231.  
  232. /*
  233.  * -- The KSS_DataTransferExt Class Method Names
  234.  */
  235.         "InitDataTransferExt\0"
  236.         "GetData\0"
  237.         "SetData\0"
  238.             ,
  239.  
  240.  
  241. /*
  242.  * -- The KSS_DataTransferExt Override Slots Table
  243.  */
  244.     (somOverrideData *)
  245.         "\x00\x01\x00\x01"    /* parent ODRefCntObject has 1 overrides */
  246.             "\x00\x02"    /* Release */
  247.                 ,
  248.  
  249.       0,    /* no migrated methods table */
  250.       0,    /* no selected inherited */
  251.       0,    /* unused */
  252.  
  253.       0,    /* free */
  254.       0,    /* free */
  255.       0,    /* free */
  256.       0,    /* free */
  257.     },
  258. };
  259.  
  260. /*
  261.  * -- The KSS_DataTransferExt ClassData Structure
  262.  */
  263. struct KSS_DataTransferExtClassDataStructure SOMDLINK KSS_DataTransferExtClassData = {
  264.       0,            /* zero */
  265.     & KSS_DataTransferExtSCI,        /* SCI link */
  266.       0,            /* instanceDataToken */
  267.       0,            /* reserved */
  268.       0,            /* reserved */
  269.       0,            /* reserved */
  270.     (somMToken) DataTransferExt__InitDataTransferExt,    /* InitDataTransferExt:method */
  271.     (somMToken) DataTransferExt__GetData,    /* GetData:method */
  272.     (somMToken) DataTransferExt__SetData,    /* SetData:method */
  273. };
  274.  
  275.  
  276. /*
  277.  * Functions for attributes.
  278.  */
  279.  
  280. /*
  281.  * Macros for initializers/destructors
  282.  */
  283.  
  284. #endif /* Primary Implementation Support */
  285.  
  286. #endif       /* SOM_KSS_DataTransferExt_xih */
  287.